#ifndef SEAMCARVING_H_
#define SEAMCARVING_H_
#include "ppm.h"
#include <math.h>

/*
 * Procedimento para atribuit a intensidade luminosa de um pixel:
 * Parâmetro 1 = Estrutura do tipo imagem, com os pixels no canal RGB
 * Parâmetro 2 = Matriz do tipo double que receberá os valores de intensidade de cada pixel
 */
void CalcIntensidadeLuminosa(Imagem *imagem, int **intensidadeLuminosa);

/*
 * Função para calcular a intensidade luminosa de um pixel, segundo a seguinte fórmula:
 * IL(R, G, B) = 0.30*R + 0.59*G + 0.11*B, onde R = red, G = green, B = blue
 * Parâmetro 1 = Valor do canal red
 * Parâmetro 2 = Valor do canal green
 * Parâmetro 3 = Valor do canal blue
 * Retorna resultado da equação de intensidade luminosa
 */
int IntensidadePixel(int red, int green, int blue);

/*
 * Procedimento para cálculo do filtro de Sobel
 * TROCAR PARAMETROS, RETORNAR MATRIZ DE ENERGIA
 */
void FiltroSobel(Imagem *imagem, int **matrizIntensidade, int numLinhas, int numColunas);

/*
 *
 */
unsigned char EnergiaPixel(int **imagem, int x, int y, int numLinhas, int numColunas);







#endif /* SEAMCARVING_H_ */
